package com.ll.domain.pk.convert;

import com.ll.app.api.req.AddPkReqDTO;
import com.ll.dal.po.PkPO;
import com.ll.domain.pk.dto.PkDTO;
import com.ll.domain.pk.enums.PkResultEnum;
import com.ll.domain.pk.enums.PkStatusEnum;
import org.springframework.beans.BeanUtils;

import java.util.Date;

public class PkConvert {
    private static final Long  DEFAULT_TENANT_ID = 1L;

    public static PkDTO PO2DTO(PkPO po) {
        if(po == null){
            return null;
        }
        PkDTO dto  = new PkDTO();
        BeanUtils.copyProperties(po, dto);
        dto.setIntegral(Integer.parseInt(po.getBizData()));
        return dto;
    }

    public static PkPO DTO2PO(PkDTO dto) {
        PkPO po  = new PkPO();
        BeanUtils.copyProperties(dto, po);
        po.setBizData(String.valueOf( dto.getIntegral()));
        return po;
    }

    public static PkPO addPkReqDTO2PO(AddPkReqDTO reqDTO){
        PkPO pk = new PkPO();
        BeanUtils.copyProperties(reqDTO, pk);
        pk.setBizData(String.valueOf(reqDTO.getIntegral()));
        pk.setStatus(PkStatusEnum.发起中);
        pk.setResult(PkResultEnum.未处理);
        pk.setCtime(new Date());
        return pk;
    }
}
